c4ee509dec8d3962e3999c22bffdbdc66e93a89b,java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/BreakpointManager.java,BreakpointManager,createBreakpoint,#String#Element#,529
Before Change
return MethodBreakpoint.create(myProject, xBreakpoint);
}
else if (category.equals(FieldBreakpoint.CATEGORY.toString())) {
XLineBreakpoint xBreakpoint = createXLineBreakpoint(JavaFieldBreakpointType.class, breakpointNode);
return FieldBreakpoint.create(myProject, "", xBreakpoint);
}
else if (category.equals(ExceptionBreakpoint.CATEGORY.toString())) {
XBreakpoint xBreakpoint = createXBreakpoint(JavaExceptionBreakpointType.class, breakpointNode);
After Change
}
private Breakpoint createBreakpoint(String category, Element breakpointNode) throws InvalidDataException {
XBreakpoint xBreakpoint = null;
if (category.equals(LineBreakpoint.CATEGORY.toString())) {
xBreakpoint = createXLineBreakpoint(JavaLineBreakpointType.class, breakpointNode);
}
else if (category.equals(MethodBreakpoint.CATEGORY.toString())) {
if (breakpointNode.getAttribute("url") != null) {
xBreakpoint = createXLineBreakpoint(JavaMethodBreakpointType.class, breakpointNode);
}
else {
xBreakpoint = createXBreakpoint(JavaWildcardMethodBreakpointType.class, breakpointNode);
}
}
else if (category.equals(FieldBreakpoint.CATEGORY.toString())) {
xBreakpoint = createXLineBreakpoint(JavaFieldBreakpointType.class, breakpointNode);
}
else if (category.equals(ExceptionBreakpoint.CATEGORY.toString())) {
xBreakpoint = createXBreakpoint(JavaExceptionBreakpointType.class, breakpointNode);
}
if (xBreakpoint == null) {
throw new IllegalStateException("Unknown breakpoint category " + category);
}
return myBreakpoints.get(xBreakpoint);